<?php

class usuarioActions extends Actions{
    
    protected $permissions = array(
        'GerenciarPerfis' => array(
            'nome'      => "usuario_GP",
            'label'     => "Gerenciar Perfis de usuário",
            'descricao' => "Permite gerenciar os tipos de usuário que poderão acessar o sistema e suas permissões de acesso.",
            'default'   => 'n',
        ),
        'GerenciarUsuarios' => array(
            'nome'      => "usuario_GU",
            'label'     => "Gerenciar Usuários",
            'descricao' => "Permite adicionar, remover e visualizar os usuários do sistema.",
            'default'   => 'n',
        ),
        'AcessarConta' => array(
            'nome'      => "usuario_AC",
            'label'     => "Gerenciar Própria Conta",
            'descricao' => "Permite que o acesse página inicial e 
                altere os próprios dados de email e senha.",
            'default'   => 's',
        ),
        'FazerLogin' => array(
            'nome'      => "usuario_FL",
            'label'     => "Acessar o sistema",
            'descricao' => "Permite que o usuário cadastre sua conta e acesse o sistema",
            'default'   => 's',
        ),
    );
    
    protected $actions = array(
        
        'usuario/perfil/index' => array(
            'label' => 'Tipos de Usuário', 'publico' => 'n', 'default_yes' => 's','default_no' => 'n',
            'permission' => 'usuario_GP',
            'menu' => array('usuario/login/logado', 'usuario/perfil/formulario')
        ),
        
        'usuario/perfil/padrao' => array(
            'label' => 'Tornar Padrão', 'publico' => 'n', 'default_yes' => 's','default_no' => 'n',
            'permission' => 'usuario_GP',
            'menu' => array('usuario/login/logado', 'usuario/perfil/formulario')
        ),
        
        'usuario/perfil/permissoes' => array(
            'label' => 'Editar Permissões', 'publico' => 'n', 'default_no' => 'n',
            'permission' => 'usuario_GP',
            'menu' => array(
                'Minha Conta'                  => 'usuario/login/logado', 
                'Voltar para gerênciar perfis' => 'usuario/perfil/index', 
                'Voltar para o Perfil'         => 'usuario/perfil/show'
            )
        ),
        
        'usuario/perfil/formulario' => array(
            'label' => 'Criar perfil', 'publico' => 'n', 'default_yes' => 's','default_no' => 'n',
            'permission' => 'usuario_GP',
            'menu' => array(
                'Minha Conta'        => 'usuario/login/logado', 
                'Voltar para perfis' => 'usuario/perfil/index')
        ),
        
        'usuario/perfil/show' => array(
            'label' => 'Visualizar perfil', 'publico' => 'n', 'default_yes' => 's','default_no' => 'n',
            'permission' => 'usuario_GP',
            'menu' => array(
                'Minha Conta'                    => 'usuario/login/logado', 
                'Voltar para gerência de Perfis' => 'usuario/perfil/index', 
                'Ações' => array(
                    'Editar'     => 'usuario/perfil/edit', 
                    'Permissões' => 'usuario/perfil/permissoes',
                    'Excluir'    => 'usuario/perfil/apagar',
                )
            )
        ),
        
        'usuario/perfil/edit' => array(
            'label' => 'Editar perfil', 'publico' => 'n', 'default_yes' => 's','default_no' => 'n', 
            'permission' => 'usuario_GP',
            'menu' => array(
                'Minha Conta' => 'usuario/login/logado', 
                'Voltar para Perfis' => 'usuario/perfil/index', 
                'Exibir Perfil' => 'usuario/perfil/show')
        ),

        'usuario/perfil/apagar' => array(
            'label' => 'Apagar perfil', 'publico' => 'n', 'default_yes' => 's','default_no' => 'n',
            'permission' => 'usuario_GP',
            'menu' => array()
        ),

        'usuario/index/index'=> array(
            'label' => 'Fazer Login', 'publico' => 's', 'default_yes' => 's','default_no' => 's',
            'permission' => 'usuario_FL',
            'menu' => array()
        ),
        
        
        'usuario/login/reenviar'=> array(
            'label' => 'Reenviar Confirmação', 'publico' => 's', 'default_yes' => 's','default_no' => 'n',
            'permission' => 'usuario_FL',
            'menu' => array()
        ),
        
        'usuario/login/logout' => array(
            'label' => 'Sair do Sistema', 'publico' => 's', 'default_yes' => 's','default_no' => 's',
            'permission' => 'usuario_FL',
            'menu' => array()
        ),
        
        'usuario/login/index' => array(
            'label' => 'Login', 'publico' => 's', 'default_yes' => 's','default_no' => 's',
            'permission' => 'usuario_FL',
            'menu' => array()
        ),
        
        'usuario/login/inserir' => array(
            'label' => 'Nova Conta', 'publico' => 's', 'default_yes' => 's','default_no' => 's',
            'permission' => 'usuario_FL',
            'menu' => array('Voltar' => 'usuario/login/index')
        ),
        
        'usuario/login/recuperar' => array(
            'label' => 'Recuperar Conta', 'publico' => 's', 'default_yes' => 's','default_no' => 's',
            'permission' => 'usuario_FL',
            'menu' => array('Voltar' => 'usuario/login/index')
        ),
        
        'usuario/login/confirmar' => array(
            'label' => 'Confirmar Conta', 'publico' => 's', 'default_yes' => 's','default_no' => 's',
            'permission' => 'usuario_FL',
            'menu' => array()
        ),
        
        'usuario/login/confirmrec' => array(
            'label' => 'Confirmar Recuperação', 'publico' => 's', 'default_yes' => 's','default_no' => 's',
            'permission' => 'usuario_FL',
            'menu' => array()
        ),
        'usuario/login/logout' => array(
            'label' => 'Sair do Sistema', 'publico' => 'n', 'default_yes' => 's','default_no' => 's',
            'permission' => 'usuario_FL',
            'menu' => array()
        ),
        'usuario/login/why_confirm' => array(
            'label' => 'Porque Confirmar', 'publico' => 'n', 'default_yes' => 's','default_no' => 's',
            'permission' => 'usuario_FL',
            'menu' => array()
        ),
        
        'usuario/login/confirm_resend' => array(
            'label' => 'Reenviar Confirmação', 'publico' => 'n', 'default_yes' => 's','default_no' => 's',
            'permission' => 'usuario_FL',
            'menu' => array()
        ),
        
        
        
         'usuario/login/identidade'=> array(
            'label' => 'Fazer Login', 'publico' => 'n', 'default_yes' => 'p','default_no' => 'p',
            'permission' => 'usuario_AC',
            'menu' => array()
        ),
        
        'usuario/login/logado' => array(
            'label' => 'Minha Conta', 'publico' => 'n', 'default_yes' => 'p','default_no' => 'p',
            'permission' => 'usuario_AC',
            'menu' => array('usuario/login/todos', 'Gerenciar Perfis' => 'usuario/perfil/index')
        ),
        
        'usuario/login/email' => array(
            'label' => 'Alterar Email', 'publico' => 'n', 'default_yes' => 'p','default_no' => 'p',
            'permission' => 'usuario_AC',
            'menu' => array('usuario/login/logado')
        ),
        
        'usuario/login/senha' => array(
            'label' => 'Alterar Senha', 'publico' => 'n', 'default_yes' => 'p','default_no' => 'p',
            'permission' => 'usuario_AC',
            'menu' => array('usuario/login/logado')
        ),
        
        'usuario/login/tutorial' => array(
            'label' => 'Tutorial', 'publico' => 'n', 'default_yes' => 'p','default_no' => 'p',
            'permission' => 'usuario_AC',
            'menu' => array('usuario/login/logado')
        ),
        
        
        
        'usuario/login/show' => array(
            'label' => 'Visualizar usuário', 'publico' => 'n', 'default_yes' => 's','default_no' => 'p',
            'permission' => 'usuario_GU',
            'menu' => array(
                'usuario/login/logado', 
                'usuario/login/todos',
                'Opções' => array('usuario/login/edit', 'usuario/login/apagar')
             )
        ),
        
        'usuario/login/apagar' => array(
            'label' => 'Excluir Usuário', 'publico' => 'n', 'default_yes' => 's','default_no' => 'n',
            'permission' => 'usuario_GU',
        ),
        
        'usuario/login/formulario' => array(
            'label' => 'Novo usuário', 'publico' => 'n', 'default_yes' => 's','default_no' => 'n',
            'permission' => 'usuario_GU',
            'menu' => array(
                'Minha Conta'  => 'usuario/login/logado', 
                'usuario/login/todos')
        ),
        
        'usuario/login/edit' => array(
            'label' => 'Editar usuário', 'publico' => 'n', 'default_yes' => 's','default_no' => 'p',
            'permission' => 'usuario_GU',
            'menu' => array('usuario/login/logado', 'usuario/login/todos', 'usuario/login/show')
        ),
        
        'usuario/login/editar' => array(
            'label' => 'Editar usuário', 'publico' => 'n', 'default_yes' => 's','default_no' => 'p',
            'permission' => 'usuario_GU',
            'menu' => array('usuario/login/logado', 'usuario/login/todos', 'usuario/login/show')
        ),
        
        'usuario/login/todos' => array(
            'label' => 'Gerenciar Usuários', 'publico' => 'n', 'default_yes' => 's','default_no' => 'n',
            'permission' => 'usuario_GU',
            'menu' => array('usuario/login/logado', 'usuario/login/formulario')
        ),
    );
}

?>